﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using distrilan;
using System.IO;


public partial class admin_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //se nella sessione non c'e utente amministratore, redirigo l'utente alla pagina di login
        if (SiteUser.IsLoggedAdmin() == false)
            Server.Transfer("index.aspx");
    }

    /// <summary>
    /// 
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnCaricaListino_Click(object sender, EventArgs e)
    {
        string path = "../" + ConfigurationManager.AppSettings["dir_listini"].ToString();
        path += "/";

        //salvo il listono su hdd
        try
        {
            string pathSave = Server.MapPath(path + FileUploadCaricaListino.PostedFile.FileName);
            FileUploadCaricaListino.PostedFile.SaveAs(pathSave);
        }
        catch (Exception ex)
        {
            lblMessage.Text = ex.Message;
            lblMessage.Text += " <br/><br/> errore in fase salvataggio listino su disco.<br/> ";
            lblMessage.CssClass = "lblErrore";
            distrilan.Utility.WriteLog("ERRORE", "btnCaricaListino_Click caricaListino.aspx.cs", ex.Message, distrilan.SiteUser.getUser().Username, "nulla da dichiarare c'è stato un errore");
            return;
        }

        // salvo il listino su DB
        String query = "INSERT INTO listiniDaScaricare (nomeListino) Values ('" + FileUploadCaricaListino.PostedFile.FileName + "')";

        SqlConnection connection = new SqlConnection(distrilan.Utility.GetDBConnectionString());

        //tento la scrittura su DB del listino
        try
        {
            connection.Open();
            SqlCommand cmd = new SqlCommand(query, connection);
            if (cmd.ExecuteNonQuery() != 1)
            {
                lblMessage.Text = "Errore interno al DB: salvataggio listino non avvenuto";
                lblMessage.CssClass = "lblErrore";
                return;
            }
        }
        catch (Exception ex)
        {
            Utility.WriteLog("ERRORE", " btnCaricaImmagineAzienda_Click", ex.Message, "", "");
            lblMessage.Text = ex.Message;
            lblMessage.CssClass = "lblErrore";
            return;
        }
        finally
        {
            connection.Close();
        }
        lblMessage.CssClass = "lblOk";
        lblMessage.Text = "listino caricato con successo";

    }

    

}
